package com.uade.business;

import java.util.List;

import com.uade.model.*;
import com.uade.model.exceptions.*;

public interface BusinessDelegate {

	// Usuarios
	Usuario loguearse(String nombre, String password) throws LoginException;

	void altaUsuario(Usuario usuario);
	
	// Articulos
	public List<Articulo> listarArticulosPorRanking() throws NotFoundException;
	public Articulo busqueda(int id) throws NotFoundException;
	public 	void modificarConfiguracion(Configuracion configuracion);
	public List<Configuracion> obtenerConfiguraciones();
	public List<Compra> consultaCompras(int idUsuario);	

	public String recepcionEstado(String estado, int idCompra);

	void actualizarRanking(Ranking rankings) throws NotFoundException;

	void checkOutCompra(Compra compr) throws BusinessException,
			LogisticaMonitoreoException;

	void logearEvento(Evento evento) throws BusinessException, LogisticaMonitoreoException;

	List<Articulo> busqueda(String nombre, String categoria)
			throws NotFoundException;	
}
